/**
 *Data Package.
 */
package data;

import java.util.List;

import entitee.Personne;

/**Database layer to manage Personne.
 * @author HAL
 *
 */
public interface IDaoPersonne {
    /**
     * @param pers to add.
     * @return Personne added.
     */
    Personne ajouter(Personne pers);
    /**Permet de rechercher des {@link Personne} dont le {@link Personne#getNom()} contient le 'nom'
     * transmis en argument.
     * @param nom to find
     * @return <ul>
     * <li>une {@link List} remplie de {@link Personne}
     * <br />si la recherche donne des reslltats</li>
     * <li>une {@link List}</li>
     * </ul>
     * list vide ou avec les personnes trouvées
     */
    List<Personne> rechercher(String nom);
    /**Methde permettant de verifier l'existaence d'une
     * {@link Personne}possedant le mail donné en argument.
     * @param mail email à verifier.
     * @return <ul>
     * <li>null si personne ne possede ce mail</li>
     * <li>un objet de type {@link Personne} rempli   de tous ses attributs si il existe</li>
     * </ul>
     */
    Personne verifMail(String mail);
}
